//package com.sinfonia.wipes.common.config;
//
//import com.alibaba.fastjson.serializer.SerializerFeature;
//import com.alibaba.fastjson.support.config.FastJsonConfig;
//import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.http.MediaType;
//import org.springframework.http.converter.HttpMessageConverter;
//import org.springframework.stereotype.Component;
//import org.springframework.web.servlet.config.annotation.EnableWebMvc;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//import com.sinfonia.wipes.common.interceptor.PlatformInterceptor;
//
//import java.util.ArrayList;
//import java.util.List;
//
//@EnableWebMvc
//@Configuration
//@Component
//public class WebMvcConfig implements WebMvcConfigurer {
//	@Bean
//    public PlatformInterceptor platformInterceptor(){
//        return new PlatformInterceptor();
//    }
//	@Autowired
//    PlatformInterceptor platformInterceptor;
//	/**
//	 * 处理拦截器 拦截路径(暂时无效)
//	 */
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        // 多个拦截器组成一个拦截器链
//        registry.addInterceptor(platformInterceptor).addPathPatterns("/**")
//        .excludePathPatterns("/static/**");
//        WebMvcConfigurer.super.addInterceptors(registry);
//    }
//    /**
//	 * 处理过滤器  静态资源放行
//	 */
//	@Override
//	public void addResourceHandlers(ResourceHandlerRegistry registry) {
//		registry.addResourceHandler("/static/**","login").addResourceLocations("classpath:/static/");
//		WebMvcConfigurer.super.addResourceHandlers(registry);
//	}
//    /**
//     * 利用fastjson替换掉jackson，且解决中文乱码问题
//     * @param converters
//     */
//    @Override
//    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
//        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
//        FastJsonConfig fastJsonConfig = new FastJsonConfig();
//        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//        //处理中文乱码问题
//        List<MediaType> fastMediaTypes = new ArrayList<>();
//        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
//        fastConverter.setSupportedMediaTypes(fastMediaTypes);
//        fastConverter.setFastJsonConfig(fastJsonConfig);
//        converters.add(fastConverter);
//        WebMvcConfigurer.super.configureMessageConverters(converters);
//    }
//
//}